home *** CD-ROM | disk | FTP | other *** search
- *** /tmp/,RCSt1a14874 Wed Sep 6 02:17:39 1989
- --- rs232.c Wed Sep 6 01:28:13 1989
- ***************
- *** 171,180 ****
- break;
- }
- return(OK);
- ! case TCBAUD: /* change the baud */
- set_timer(tp->tty_baud);
- - break;
- return(OK);
- case TCFLOW: /* set TOS flow to arg 0 = off, 1=xon/off 2=rts/cts */
- rs232ring.rtscts = (int)m_ptr->TTY_SPEK;
- return(OK);
- --- 171,182 ----
- break;
- }
- return(OK);
- ! case TCBAUD: /* change the baud internal*/
- set_timer(tp->tty_baud);
- return(OK);
- + case TCSETBAUD: /* change the baud external*/
- + set_timer( (int)(m_ptr->TTY_SPEK & 0xf));
- + return(OK);
- case TCFLOW: /* set TOS flow to arg 0 = off, 1=xon/off 2=rts/cts */
- rs232ring.rtscts = (int)m_ptr->TTY_SPEK;
- return(OK);
- ***************
- *** 258,263 ****
- --- 260,270 ----
- if (tp->tty_outleft == 0)
- return(1);
- do {
- + if((tp->tty_mode & OCRMOD) &&
- + (*(char*)tp->tty_phys == '\n')) {
- + if((r = rs232put('\r')) == 0)
- + break;
- + }
- if((r = rs232put( *(char*)tp->tty_phys)) == 0)
- break;
- tp->tty_phys++;
- *** /tmp/,RCSt1a14874 Wed Sep 6 02:17:43 1989
- --- rstty.c Wed Sep 6 01:28:15 1989
- ***************
- *** 475,480 ****
- --- 475,484 ----
- r = (*tp->tty_ioctl)(tp, m_ptr);
- tp->tty_baud = baud;
- break;
- + case TCSETBAUD: /* set the baud; public interface */
- + r = (*tp->tty_ioctl)(tp, m_ptr);
- + tp->tty_baud = baud;
- + break;
- case TCGETRS:
- cp = (char *)umap(proc_addr(m_ptr->PROC_NR),D,
- (vir_bytes)m_ptr->TTY_SPEK,
- ***************
- *** 489,495 ****
- default:
- r = EINVAL;
- }
- ! if(baud != tp->tty_baud) {
- m_ptr->TTY_REQUEST = TCBAUD;
- r = (*tp->tty_ioctl)(tp, m_ptr);
- }
- --- 493,503 ----
- default:
- r = EINVAL;
- }
- ! #ifdef RS_DEBUG
- ! if(dbg_flag)
- ! printf("lv rstty:req= %x\n\r",m_ptr->TTY_REQUEST);
- ! #endif
- ! if(tp->tty_baud && baud != tp->tty_baud) {
- m_ptr->TTY_REQUEST = TCBAUD;
- r = (*tp->tty_ioctl)(tp, m_ptr);
- }
- *** /tmp/,RCSt1a14874 Wed Sep 6 02:18:19 1989
- --- tty.c Wed Sep 6 01:28:37 1989
- ***************
- *** 296,301 ****
- --- 296,304 ----
- /* Echo a character on the terminal. */
-
- if ( (tp->tty_mode & ECHO) == 0) return; /* if no echoing, don't echo */
- + if ( ((tp->tty_mode & (RAW | CBREAK)) == 0) &&
- + (tp->tty_mode & OCRMOD ) && (c == '\n'))
- + (*tp->tty_echo)(tp, '\r');
- if (c != MARKER)
- (*tp->tty_echo)(tp, c);
- }
-